CC:=gcc
RM:=rm
CCFLAGS:= -lpcap -o 
KERNEL_DIR:=/lib/modules/$(shell uname -r)/build
CUR_DIR:=$(shell pwd)
OBJ:=server
OBJS:=server.o
obj-m=ser_mod.o

%.o:%.c
	$(CC) $< -c -o $@

$(OBJ):$(OBJS)
	$(CC) $^ $(CCFLAGS) $@

.PHONY:mknod module insmod rmmod clean
mknod:
	mknod /dev/server c 200 0
module:
	make -C $(KERNEL_DIR) M=$(CUR_DIR) modules
insmod:
	insmod ser_mod.ko
rmmod:
	rmmod ser_mod.ko
rmnod:
	rm -f /dev/server
clean:
	$(RM) $(OBJ) $(OBJS) *.mod.c  ser_mod.o *.mod.o *.symvers *.order *.ko .*.*.*
